Embracing Change with Extreme Programming

نویسنده

  • Kent L. Beck
چکیده

0018-9162/99/$10.00 © 1999 IEEE 70 Computer I n the beginning was the waterfall (Figure 1a). We would get the users to tell us once and for all exactly what they wanted. We would design the system that would deliver those features. We would code it. We would test to make sure the features were delivered. All would be well. All was not well. The users didn’t tell us once and for all exactly what they wanted. They didn’t know. They contradicted themselves. They changed their minds. And the users weren’t the only problem. We programmers could think we were making great progress only to discover three-fourths of the way through that we were one-third of the way through. If long development cycles were bad because they couldn’t adapt to changes, perhaps what we needed was to make shorter development cycles. As Figure 1b shows, the waterfall begat iterations. The waterfall model didn’t just appear. It was a rational reaction to the shocking measurement that the cost of changing a piece of software rose dramatically over time. If that’s true, then you want to make the biggest, most far-reaching decisions as early in the life cycle as possible to avoid paying big bucks for them. The academic software engineering community took the high cost of changing software as a challenge, creating technologies like relational databases, modular programming, and information hiding. What if all that hard work paid off? What if we got good at reducing the costs of ongoing changes? What if we didn’t have to settle for taking a cleaver to the waterfall? What if we could throw it in a blender? Extreme Programming turns the conventional software process sideways. Rather than planning, analyzing, and designing for the far-flung future, XP programmers do all of these activities—a little at a time—throughout development. Cover Feature Embracing Change with Extreme Programming

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Review on Agile Methodology: Embracing Change in Software Development

In last decade, various agile methods have been introduced and used by software industry. It has been observed that many practitioners are using hybrid of agile methods and traditional methods. Agile was created in large part in reaction to the predominant waterfall model, and to a lesser extent to all "traditional" methodologies. Thus, there is strong need of agile software development life cy...

متن کامل

Pair Programming on the C3 Project

C hrysler's Comprehensive Compensation (C3) project was one of the first large-scale IT projects on which Extreme Programming precepts were attempted. (For an overview of XP and the C3 project , see Kent Beck's " Embracing Change with Extreme Programming, " Computer, Oct. 1999, pp. 70-77, and Chet Hen-drickson's sidebar, " DaimlerChrysler: The Best Team in the World, " p. 75.) As XP was being i...

متن کامل

The survey of linkage between climate changes and desertification using extreme climate index software

Climate is the most important factor which control desertification .In order to detect climate changes in desert zones, time trend analysis is applied to extreme indices in Kashan station using extreme climate index software (ECIS). Results show significant trends in extreme indices during the past decade 1995-2004 and the pronounced warming is associated with a negative trend in cold extremes....

متن کامل

Spatial analysis of climate change in Iran

Introduction Climate change is the greatest price society is paying for decades of environmental neglect. The impact of global warming is most visible in the rising threat of climate-related natural disasters. Globally, meteorological disasters more than doubled, from an average of forty-five events a year to almost 120 events a year (Vinod, 2017). Climate change refers to changes in the distr...

متن کامل

Climate Change Impact on Precipitation Extreme Events in Uncertainty Situation; Passing from Global Scale to Regional Scale

Global warming and then climate change are important topics studied by researchers throughout the world in the recent decades. In these studies, climatic parameters changes are investigated. Considering large-scaled output of AOGCMs and low precision in computational cells, uncertainty analysis is one of the principles in doing hydrological studies. For this reason, it is tried that investigati...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • IEEE Computer

دوره 32  شماره 

صفحات  -

تاریخ انتشار 1999